package com.cckat.mapper;

import com.cckat.entity.Dict;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 静海基地
 */
public interface DictMapper {

    /**
     * 通过父节点的id查询所有的子节点信息
     * @param parentId
     * @return
     */
    List<Dict> findDictListByParentId(@Param("parentId") Long parentId);

    /**
     * 通过父节点的id查询子节点的数量
     * @param parentId
     * @return
     */
    int findCountByParentId(@Param("parentId") Long parentId);

    /**
     * 通过父节点的DictCode获取所有的子节点信息
     * @param dictCode
     * @return
     */
    List<Dict> findDictListByParentDictCode(@Param("dictCode") String dictCode);

    /**
     * 通过id获取数据字典的name
     * @param id
     * @return
     */
    String findNameById(@Param("id") Long id);
}
